package org.jeecg.modules.fee.costtemplate.entity;

import java.io.Serializable;
import java.io.UnsupportedEncodingException;
import java.util.Date;
import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.TableLogic;
import lombok.Data;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.jeecg.common.aspect.annotation.Dict;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * @Description: 低速模板
 * @Author: jeecg-boot
 * @Date:   2024-06-21
 * @Version: V1.0
 */
@Data
@TableName("ikeawell_charge_cost_template")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="ikeawell_charge_cost_template对象", description="低速模板")
public class CostTemplate implements Serializable {
    private static final long serialVersionUID = 1L;

	/**id*/
	@TableId(type = IdType.ASSIGN_ID)
    @ApiModelProperty(value = "id")
    private Integer id;
	/**1 功率  2 电量  3 时间*/
	@Excel(name = "1 功率  2 电量  3 时间", width = 15)
    @ApiModelProperty(value = "1 功率  2 电量  3 时间")
    private Integer type;
	/**刷卡充电费用标准，1小时多少钱*/
	@Excel(name = "刷卡充电费用标准，1小时多少钱", width = 15)
    @ApiModelProperty(value = "刷卡充电费用标准，1小时多少钱")
    private BigDecimal cardCostStandard;
	/**刷卡结算频率（刷一次卡冲多久，默认2小时）（分钟）*/
	@Excel(name = "刷卡结算频率（刷一次卡冲多久，默认2小时）（分钟）", width = 15)
    @ApiModelProperty(value = "刷卡结算频率（刷一次卡冲多久，默认2小时）（分钟）")
    private Integer cardSettlementRate;
	/**app充电费用标准，1小时多少钱*/
	@Excel(name = "app充电费用标准，1小时多少钱", width = 15)
    @ApiModelProperty(value = "app充电费用标准，1小时多少钱")
    private BigDecimal appCostStandard;
	/**app结算频率（刷卡没隔多久扣一次费用）*/
	@Excel(name = "app结算频率（刷卡没隔多久扣一次费用）", width = 15)
    @ApiModelProperty(value = "app结算频率（刷卡没隔多久扣一次费用）")
    private Integer appSettlementRate;
	/**模板名称*/
	@Excel(name = "模板名称", width = 15)
    @ApiModelProperty(value = "模板名称")
    private String name;
	/**阶梯1：功率多少以下（例如：300，就是功率300w以下）*/
	@Excel(name = "阶梯1：功率多少以下（例如：300，就是功率300w以下）", width = 15)
    @ApiModelProperty(value = "阶梯1：功率多少以下（例如：300，就是功率300w以下）")
    private String step1;
	/**阶梯1费用*/
	@Excel(name = "阶梯1费用", width = 15)
    @ApiModelProperty(value = "阶梯1费用")
    private BigDecimal rate1;
	/**阶梯2功率*/
	@Excel(name = "阶梯2功率", width = 15)
    @ApiModelProperty(value = "阶梯2功率")
    private String step2;
	/**阶梯2费用*/
	@Excel(name = "阶梯2费用", width = 15)
    @ApiModelProperty(value = "阶梯2费用")
    private BigDecimal rate2;
	/**阶梯3功率*/
	@Excel(name = "阶梯3功率", width = 15)
    @ApiModelProperty(value = "阶梯3功率")
    private String step3;
	/**阶梯3费用*/
	@Excel(name = "阶梯3费用", width = 15)
    @ApiModelProperty(value = "阶梯3费用")
    private BigDecimal rate3;
	/**阶梯4功率*/
	@Excel(name = "阶梯4功率", width = 15)
    @ApiModelProperty(value = "阶梯4功率")
    private String step4;
	/**阶梯4费用*/
	@Excel(name = "阶梯4费用", width = 15)
    @ApiModelProperty(value = "阶梯4费用")
    private BigDecimal rate4;
	/**阶梯5功率*/
	@Excel(name = "阶梯5功率", width = 15)
    @ApiModelProperty(value = "阶梯5功率")
    private String step5;
	/**阶梯5费用*/
	@Excel(name = "阶梯5费用", width = 15)
    @ApiModelProperty(value = "阶梯5费用")
    private BigDecimal rate5;
	/**阶梯6功率*/
	@Excel(name = "阶梯6功率", width = 15)
    @ApiModelProperty(value = "阶梯6功率")
    private String step6;
	/**阶梯6费用*/
	@Excel(name = "阶梯6费用", width = 15)
    @ApiModelProperty(value = "阶梯6费用")
    private BigDecimal rate6;
	/**阶梯7功率*/
	@Excel(name = "阶梯7功率", width = 15)
    @ApiModelProperty(value = "阶梯7功率")
    private String step7;
	/**阶梯7费用*/
	@Excel(name = "阶梯7费用", width = 15)
    @ApiModelProperty(value = "阶梯7费用")
    private BigDecimal rate7;
	/**阶梯8功率*/
	@Excel(name = "阶梯8功率", width = 15)
    @ApiModelProperty(value = "阶梯8功率")
    private String step8;
	/**阶梯8费用*/
	@Excel(name = "阶梯8费用", width = 15)
    @ApiModelProperty(value = "阶梯8费用")
    private BigDecimal rate8;
	/**大功率费率（超过设置阶梯功率的费用）*/
	@Excel(name = "大功率费率（超过设置阶梯功率的费用）", width = 15)
    @ApiModelProperty(value = "大功率费率（超过设置阶梯功率的费用）")
    private BigDecimal rateMax;
	/**最高消费 超过不在计费*/
	@Excel(name = "最高消费 超过不在计费", width = 15)
    @ApiModelProperty(value = "最高消费 超过不在计费")
    private BigDecimal maxFee;
	/**最低消费*/
	@Excel(name = "最低消费", width = 15)
    @ApiModelProperty(value = "最低消费")
    private BigDecimal lowFee;
	/**超过时间开始收费*/
	@Excel(name = "超过时间开始收费", width = 15)
    @ApiModelProperty(value = "超过时间开始收费")
    private Integer maxTime;
	/**支付方式(0 先支付，1 后支付)*/
	@Excel(name = "支付方式(0 先支付，1 后支付)", width = 15)
    @ApiModelProperty(value = "支付方式(0 先支付，1 后支付)")
    private Integer paymentMethod;
	/**服务费*/
	@Excel(name = "服务费", width = 15)
    @ApiModelProperty(value = "服务费")
    private BigDecimal serviceFee;
	/**备注*/
	@Excel(name = "备注", width = 15)
    @ApiModelProperty(value = "备注")
    private String remark;
	/**租户id*/
	@Excel(name = "租户id", width = 15)
    @ApiModelProperty(value = "租户id")
    private Integer tenantId;
}
